#ifndef X_STRUCTS
#define X_STRUCTS

struct S_PC
{
    float4 Position				: POSITION0;
	float4 Color				: COLOR0;
};

struct S_PN
{
    float4 Position				: POSITION0;
	float3 Normal				: NORMAL0;
};

struct S_PT
{
    float4 Position				: POSITION0;
	float2 TexCoords			: TEXCOORD0;
};

struct S_PNT_I
{
    float4 Position				: POSITION0;
    float3 Normal				: NORMAL0;
    float2 TexCoords			: TEXCOORD0;
};

struct S_PNT_O
{
    float4 Position				: POSITION0;
    float3 Normal				: TEXCOORD0;
    float2 TexCoords			: TEXCOORD1;
};

struct S_PP2ND
{
    float4 Position				: POSITION0;
	float4 Position2D			: TEXCOORD0;
	float3 Normal               : TEXCOORD1;
	float Distance				: TEXCOORD2;
};

struct S_PP2NT
{
    float4 Position				: POSITION0;
	float4 Position2D			: TEXCOORD0;
	float3 Normal               : TEXCOORD1;
	float2 TexCoords			: TEXCOORD2;
};

struct S_PP2NTD
{
    float4 Position				: POSITION0;
	float4 Position2D			: TEXCOORD0;
	float3 Normal               : TEXCOORD1;
	float2 TexCoords			: TEXCOORD2;
	float Distance				: TEXCOORD3;
};

#endif